package com.example.demo.controller;
import com.example.demo.model.Dypay;
import com.example.demo.model.User;
import com.example.demo.service.IDypayService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;

/**
 * @author Administrator 高欣月
 */

@Api(tags = "党员缴费信息")
@RestController
@RequestMapping("/swagger3")
public class DypayController {
    @Autowired
    private IDypayService dypayService;
    @CrossOrigin
    @ApiOperation(value="对人员信息的添加方法")
    @PostMapping("/insertdypay")
    public int insertDypay(@RequestBody Dypay dypay){
        System.out.println("进入添加人员接口" );
        return dypayService.insertDypay(dypay);
    }

    @PostMapping("/getAllDypay")
    public List<Dypay> getAllDypay(@RequestBody Dypay dypay)
    {
        System.out.println("进入查询方法");
        List<Dypay> listDypay=dypayService.getAllDypay(dypay);
        return listDypay;
    }
    @PostMapping("/editDypay")
    public int EditDypay(@RequestBody Dypay dypay){
        System.out.println("添加修改方法");
        return dypayService.updateDypay(dypay);
    }
    @GetMapping("/delDypay")
    public int Delete(int payid){
        System.out.println("进入删除方法");
        int returnValues=0;
        if(payid!=0){
            Dypay dypay=new Dypay();
            dypay.setPayid(payid);
            returnValues=dypayService.deleteDypay(dypay);
        }
        return returnValues;
    }
    @GetMapping("/getOneDypay")
    public Dypay getDypay(int payid){
        Dypay dypay=new Dypay();
        System.out.println("进入单条查询方法");
        if(payid!=0){
            Dypay dypay1=new Dypay();
            dypay1.setPayid(payid);
            dypay=dypayService.getDypay(dypay1);
            System.out.println("返回的数据集合为:"+dypay.getPayid());
        }
        return dypay;
    }
}
